/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Facultad;
import Entidades.Tipousuario;
import Entidades.Usuario;
import Ingresos.IFacultad;
import ManagersUI.TiposUsuarioInicioManager;
import javafx.event.*;
import javafx.fxml.FXML;
import javafx.scene.control.*;
import ManagersUI.UsuariosInicioManager;
import Modelos.TiposUsuarioModel;
import Modelos.UsuariosModel;
import Usuarios.ManejoTiposUsuario;
import javafx.scene.control.cell.PropertyValueFactory;
import javax.swing.JOptionPane;
/**
 * FXML Controller class
 *
 * @author JEscalante
 */
public class TiposUsuarioInicioController{

    /**
     * Initializes the controller class.
     */
    TiposUsuarioInicioManager tiposUsuarioInicioManager;
    Usuario usuario;
    @FXML private TableView<Tipousuario> tblTiposUsuario;
    @FXML private TableColumn<Tipousuario, String> nombreColumna;
    public void initialize() {}
  
    public void initManager(final TiposUsuarioInicioManager tiposUsuarioInicioManager) {
        this.tiposUsuarioInicioManager = tiposUsuarioInicioManager;
        cargarTabla();
    }
    public void cargarTabla(){
        TiposUsuarioModel tiposUsuarioModel = new TiposUsuarioModel();
        tblTiposUsuario.setItems(tiposUsuarioModel.getTiposUsuarioData());
        nombreColumna.setCellValueFactory(new PropertyValueFactory<Tipousuario, String>("nombre"));
    }
    @FXML
    private void modificarUsuario(ActionEvent event){
        Tipousuario registro  = tblTiposUsuario.getSelectionModel().getSelectedItem();
        if(registro == null){
            tiposUsuarioInicioManager.showPnlTiposUsuarioRegistro();
        }
        else{
            tiposUsuarioInicioManager.showPnlTiposUsuarioModificar(registro);
        }
    }
    @FXML
    private void registrarUsuario(ActionEvent event){
        tiposUsuarioInicioManager.showPnlTiposUsuarioRegistro();
    }
    @FXML
    private void borrarTipoUsuario(ActionEvent event){
    Tipousuario registro = tblTiposUsuario.getSelectionModel().getSelectedItem();
        if(registro == null){
            JOptionPane.showMessageDialog( null, "Debe seleccionar un dato","Mensaje", JOptionPane.INFORMATION_MESSAGE );
            tiposUsuarioInicioManager.abrirPanelTiposUsuarioInicio();            
        }
        else{
            int confirmado = JOptionPane.showConfirmDialog(   null,  "Desea realmente eliminarlo" );
            if (JOptionPane.OK_OPTION == confirmado){
                registro.setAnulado(Boolean.TRUE);
                ManejoTiposUsuario nuevo = new ManejoTiposUsuario();
               // nuevo.  falta metodos
              tiposUsuarioInicioManager.abrirPanelTiposUsuarioInicio();
            }                        
        }
      }
}
